<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // 学习数组的拓展方法 需要注意的问题?
  // 1. 每个方法的作用
  // 2. 是否影响原数组   (有些方法会操作原数组,有些方法通过操作原数组返回新数组)
  // 3. 方法的返回值 

  // concat()   可以将多个数组和元素拼接形成一个新数组  (数组的合并)
  // 注意:如果拼接的是一个数组,则将数组展开(遍历数组中的每个元素) 放到新数组中
  //      如果拼接的不是一个数组,则直接放到新数组中

  // 返回值: 拼接形成的新数组
  // 是否影响原数组  不影响

  // 拓展用法
  // 不传参  => 得到一个于原数组 元素相同的新数组(数组的复制)

  var arr = [1, 2, 3];
  var brr = ["a", "b", "c"];
  var crr = ["A", "B", "C"];

  // [1,2,3,"a","b","c","A","B","C"]

  // 有参数
  // var result = arr.concat(brr,crr);
  // var result = crr.concat(brr,arr);
  // var result = arr.concat(brr,"hello","world",crr);
  // console.log(result);
  // console.log(arr,brr,crr);

  // 默认值
  var result = arr.concat();
  console.log(result);
  console.log(arr);






</script>

</html>